package com.hundsun.documentripper.domain.dto;

import com.hundsun.documentripper.domain.pojo.FileNode;
import com.hundsun.documentripper.domain.pojo.NodeContent;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * Note：
 *
 * @author ：mengjw
 * @description：节点展示对象
 * @date ：Created in 2021/1/28
 */
@Data
@Deprecated
@EqualsAndHashCode(callSuper = true)
public class FileNodeView extends FileNode implements Serializable {

    private static final long serialVersionUID = -910991462045788925L;
    /**
     * 文件节点模板展示对象
     */
    private NodeTemplateView fileNodeTemplate;
    /**
     * 内容
     */
    private NodeContent nodeContent;
    /**
     * 内容节点模板展示对象
     */
    private NodeTemplateView contentNodeTemplate;

    public static FileNodeView fromFileNode(FileNode fileNode) {
        FileNodeView fileNodeView = new FileNodeView();
        fileNodeView.setUuid(fileNode.getUuid());
        fileNodeView.setFileUuid(fileNode.getFileUuid());
        fileNodeView.setParentUuid(fileNode.getParentUuid());
        fileNodeView.setNodeOrder(fileNode.getNodeOrder());
        fileNodeView.setNodeValue(fileNode.getNodeValue());
        fileNodeView.setFileNodeTemplateUuid(fileNode.getFileNodeTemplateUuid());
        fileNodeView.setContentUuid(fileNode.getContentUuid());
        fileNodeView.setContentNodeTemplateUuid(fileNode.getContentNodeTemplateUuid());
        fileNodeView.setCreateUser(fileNode.getCreateUser());
        fileNodeView.setCreateTime(fileNode.getCreateTime());
        fileNodeView.setModifyUser(fileNode.getModifyUser());
        fileNodeView.setModifyTime(fileNode.getModifyTime());
        return fileNodeView;
    }

}